"""
字典：
  1）无序，无下标
  2）元素是键值对
  3）语法：用{}，元素见用逗号，键与值之间用冒号
  4）类型：dict
"""
#d1={'id':1,'name':'我'}

"""
1）定义字典dict1={'id':'1','name':'zs','age':18}
2）添加：地址信息为府东路，address
3）修改地址信息为瓯江口
4）删除地址信息
5）查看键为name的值，查看所有的键值、所有的值、所有的键值对
6）遍历字典查看所有信息
7）清空字典
8）删除字典
"""

dict1={'id':'1','name':'zs','age':18}
#添加
dict1['address']='府东路'
#修改，有则修改，无则添加
dict1['address']='瓯江口'
#删除del
del dict1['address']
#查询，根据键查询值
#若键不存在会报错
print(dict1['name'])
#若键值不存在返回默认值
print(dict1.get('name','默认值'))


#查询所有键
print(dict1.keys())
#查询所有制
print(dict1.values())
#查询所有键值对
print(dict1.items())

#遍历：1）根据key
for k in dict1.keys():
    print(f'{k}:{dict1.get(k)}')

#遍历：2）根据键值对

for k,v in dict1.items():
    print(f'{k}:{v}')

#遍历：3）根据键值对
for i in dict1.items():
    print(i)

#清空，变成一个空字典
dict1.clear()
#删除，字典就不能再使用了，会报错
del dict1

#1）定义字典
dict1 = {'id': 1, 'name': 'zs', 'age': 18}
dict2 = {'id': 2, 'name': 'ls', 'age': 19}
dict3 = {'id': 3, 'name': 'lily', 'age': 18}

list1=[dict1,dict2,dict3]


for i in range (0,len(list1)):
    print(list1[i],end='\n')
    for a,b in list1[i].items():
      print(f'{a}:{b}')
